package br.com.foxinline.manager.pesquisar;

import br.com.foxinline.modelo.AtoTipo;
import br.com.foxinline.servico.AtoTipoServico;
import br.com.foxinline.utilitario.Mensagem;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

/**
 *
 * @author cadomeireles
 */
@ViewScoped
@ManagedBean
public class ManagerPesquisarAtoTipo implements Serializable {
    
    @EJB
    AtoTipoServico atoTipoServico;
    
    private AtoTipo atoTipoPesquisar;
    private AtoTipo atoTipoDeletar;
    private List<AtoTipo> atoTipos;
    
    @PostConstruct
    public void init() {
        this.atoTipoPesquisar = new AtoTipo();
        this.atoTipoDeletar = new AtoTipo();
        this.atoTipos = new ArrayList<AtoTipo>();
    }
    
    public void pesquisar() {
        this.atoTipos = atoTipoServico.pesquisar(this.atoTipoPesquisar);
    }
    
    public void limpar() {
        init();
    }
    
    public void deletar() {
        atoTipoServico.deletar(this.atoTipoDeletar);
        pesquisar();
        
        Mensagem.messagemInfo("Tipo do Ato excluído com sucesso!");
    }

    public AtoTipo getAtoTipoPesquisar() {
        return atoTipoPesquisar;
    }

    public void setAtoTipoPesquisar(AtoTipo atoTipoPesquisar) {
        this.atoTipoPesquisar = atoTipoPesquisar;
    }

    public List<AtoTipo> getAtoTipos() {
        return atoTipos;
    }

    public void setAtoTipos(List<AtoTipo> atoTipos) {
        this.atoTipos = atoTipos;
    }

    public AtoTipo getAtoTipoDeletar() {
        return atoTipoDeletar;
    }

    public void setAtoTipoDeletar(AtoTipo atoTipoDeletar) {
        this.atoTipoDeletar = atoTipoDeletar;
    }

}
